package com.yy.wga.user.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yy.wga.user.service.pojo.UserWechatDO;

/**
 * 小程序用户微信信息(UserWechat)表服务接口
 *
 * @author guochao
 * @since 2022-05-24 21:45:39
 */
public interface UserWechatService extends IService<UserWechatDO> {

    /**
     * 根据用户appKey，openId查询用户微信信息
     * @param appKey appKey
     * @param openId openId
     * @return UserWechatDO
     */
    UserWechatDO getByOpenId(String appKey, String openId);

    /**
     * 根据用户appKey，unionId查询用户微信信息
     * @param appKey appKey
     * @param unionId unionId
     * @return UserWechatDO
     */
    UserWechatDO getByUnionId(String appKey, String unionId);

    /**
     * 根据用户appKey，sharerAppId查询用户微信信息
     * @param appKey appKey
     * @param sharerAppId sharerAppId
     * @return UserWechatDO
     */
    UserWechatDO getBySharerAppId(String appKey, String sharerAppId);

    /**
     * 根据用户appKey，userId查询用户微信信息
     * @param appKey appKey
     * @param userId userId
     * @return UserWechatDO
     */
    UserWechatDO getByUserId(String appKey, Long userId);

}
